package com.example.demo.listen;

import org.flowable.engine.delegate.DelegateExecution;
import org.springframework.stereotype.Component;

import java.io.Serializable;
/**
 * 多人会签案例
 */
@Component("mulitiInstanceTaskListener")
public class MulitiInstanceTaskListener implements Serializable {

    /**
     * 任务创建时触发的方法
     * @param execution
     */
    public void completeListener(DelegateExecution execution) {
        System.out.println("任务：" + execution.getId());
        System.out.println("persons: " + execution.getVariable("persons"));
        System.out.println("person: " + execution.getVariable("person"));
        // TODO 设置任务指派人assignee
        // 可以在流程定义中定义一个流程变量，例如 assignee，并将其设置为任务的指派人
    }
}
